Passim/Barrio basic features

Our team has come up with the actual features for Passim/Barrio to develop for the alpha version. Most of them are going to be done during the winter break.

Program Workflow:

Features:
uploading content

- Creating events

  • o Picking Location
  • o Creating title
  • o Creating description
  • o Uploading content
    + Photos
    + Video
    + Commentary

- Adding to existing events

  • o Showing events within radius that can be added to
  • o Rating current content
  • o Combining events(?)
  • o Linking to events in locations outside radius (?)

viewing content
- Location browsing

  • o Local content
  • o Most viewed international content
    + Based also on outside views
    + Growth rate taking into account

- Sharing abilities
- Map browsing
- Categories

profile login features
- Facebook tie-in

  • o Automatically following your friends activity on bariio (i.e. Pinterest/Quora)
  • o Ease of upload to both FB and bariio
  • o Only friends show up on map, other users marked as anonymous

- Twitter system

  • o (need to research more)

rating systems
- Growth rate
- Amount of contributors
- Ratings
- Amount of outside or local views

Friend or non-friend? How important is having facebook or twitter integration for Passim.

I first want to thank my friend Coffey to bring up this topic, and I want to briefly discuss about the facebook/Twitter integration for Passim here.

The reason Passim integrates facebook/Twitter is because the users can login Passim without creating new accounts, bringing the additional benefits of knowing whether their friends also have Passim accounts and locate their positions if they’re also on Passim at the same time. Of course, you can view what your friends are recently doing on the map if they use Passim actively. You might also send messages directly to your friends, but this feature is provided by the back-end system of facebook, not developed by Passim.

The only benefit of using Passim with your friends is the visual demonstration of their locations and status provided by Passim through the map. For other activities involving friends, facebook itself does a much better job than Passim.

What Passim really wants is to encourage social engagement with people you don’t know, or even with buildings, lakes, or anything else. This kind of social engagement could be direct interactions, such as exchanging your ideas about an ongoing football game or a concert on the map with other users, or indirect interactions by simply adding your thoughts or announcement so people can later view them and add more on the map.

There are many benefits of posting, even randomly, on the map. Let me name a few of them:

1. You might like to express your ideas with the sense of location. For example, you might want to left some thoughts for the beautiful Lake Mendota by uploading a photo depicting a sunset on the map so that other people could find, comment and add more pictures to it (Passim will proper cluster relevant contents). You’d feel great the next time that the post you started becomes 10 times longer.

2. What you posted could get huge and become visible from the top level view of the map system (remember Passim is also a news discovery platform). This is where spontaneous social events contribute the most -> think about When you see a UFO above Lake Mendota, and you’re sure many people see it too (Passim clusters information toward the 1st topic owner).

3. Make new friends. If someone else is using Passim around you, they actually gives you the chance of displaying messages to them without knowing their numbers. You could post a good joke on Passim while you’re waiting your coffee in starbucks, and see if someone around you react to it.

So I hope this gives a clearer view of Passim and some possible applications of this platform. By the way, the official name of Passim is actually “Bariio” for the NEST and Qualcomm competition this year.

Quick thought on future feature development.

I spent a little time thinking about the possible ways to add some game factors to Passim to make it more interesting (this would be helpful for early user adoption). One idea I came up with is to implement a user credibility system to give some contributors titles like “the most knowledgable guy in Madison” based on the votes on his uploaded contents, the amount of uploads and locations he travelled within Madison. We can have many interesting titles and set many levels for users.

Some other features I recently considered(write it down here just to remind myself):

1.Dynamic replay of historical social events at given time and place -> Paid feature.
2.Virtual group SMS, no friendship requirement -> paid feature
3.Snag people around you to make friend directly -> free feature
4.Tracking people -> free/paid feature depend on privacy control
5.Dynamic advertising.

Passim is not Twitter

When I talked with some other guys today during the NEST kickoff, some said Passim is just like Twitter. I tried to explain but I have to admit that I wasn’t quite prepared. I need to write the differences down.

So if you’re trying to find tweets based on geolocation information of any sort on Twitter or look for what’s happening around you, here are some articles that points out the ways; actually lots of website extend Twitter to provide some sorts of location services for tweets:

Local Tweets: 9 Ways to Find Twitter Users in Your Town
http://mashable.com/2009/06/08​/twitter-local-2/

5 Ways to Share Images on Twitter
http://mashable.com/2009/05/19​/twitter-share-images/

Top 5 Ways to Share Videos on Twitter
http://mashable.com/2009/05/23​/video-for-twitter/

But if you went through all of the examples given in those links, you would find that:
1) Picture, video, and topics uploads are segmented in different places and websites.
2) None allow you to check concentrated social news story or spontaneous social events.
3) No map views or map navigation.
4) No rating or popularity system on the user level.
5) No history track.
6) Geo-locations are not precise.
7) Content organization and UI are poor.
And the most importantly :7) They do not allow you to PARTICIPATE in other’s events/topic.

But Passim offers all of these features that those website do not. Just use Passim!

Native application  VS  Web application ?


I talked with an experienced iOS developer and did some of my own research. The developer mentioned an app platform called PhoneGap and I found another app platform called Tianium. These two platforms add two more possible ways to develop our mobile application. Now we have three options to develop Passim:

1. Authentic native application: This requires the most amount of work, and we need to write the user interface layer and back-end service layer. We also need to create the logic that initiates http calls to the remote server (cloud server). The biggest benefit is that we get the full control of user interface design and local storage capability in the phone.

2. Tianium: a well-developed platform based on the latest web development kit (HTML5,CSS3) that allows developers to code JavaScript to directly interact with iOS environment, including control to the native iOS interface. The Javascript code is transformed by the Tianium engine into the native Objective-C code to build the application. Features such as map, geo-location service, email, camera, and native UI interface come out of the box in Tianium. So we can reuse our Javascipt code for our desktop app without iOS Objective-C  code development. More details can be found at: http://www.appcelerator.com/products/titanium-mobile-application-development/

3. PhoneGap: Basically, it wraps a web browser into a native application on many platforms such as iOS, andoird and blackberry, and the wrapped browser will visit a mobile version of the website directly. This means the user interaction actually happens in the website coded with a different CSS for phones. PhoneGap also provides some basic Javascript API that allows the website to initiate API calls to services such as SMS, file storage, camera .etc., but it does not allow any control to the native phone UI directly, making the application looks more like a website instead of the phone-y app. The benefits of using PhoneGap is that it does not require any change to the core functions of a website to transform into an iphone app, and it supports android blackberry, windows phone applications, so we can easily release android version using this. http://www.phonegap.com/about/features

Which way should Passim choose to develop this app, and what are the tradeoffs between these decisions? I need to spend time think about that and write more things down.

Passim system structure road map.


I did some research and came up with this system structure road map for Passim:

What I concern the most about is the speed of our application development and the speed of the actual app experienced by our users. We want our alpha version to support at least 500 users using at the same time, so hosting on a cloud server would be a good idea to make us care-free about computation power and database security/conflict. Hosting our DB in the cloud also means that we can DEVELOP our product using the cloud, and all developers will share the same DB instance without synchronizing DB data among other developers all the time.

The other new strategy is the way we use the Google Map system. We want to reduce the communication overhead between our app and Google’s servers. So instead of calling Google’s API to place markers on the map, we maintain another individual layer on the map so that we can draw the markers using the data from our own database, eliminating the necessity of calling Google’s services. We hope this will decrease a great amount of traffic on our website and make both our desktop version and mobile version run faster.

Coming soon: Passim feature sketch up and UI

New direction for Passim


Recently, I realized that I should transform Passim into a user centralized social group website within a map space. The design of Passim should make simple and sleek functionalities as the top priorities at the first development state.

As I stated previously the issues Passim has been faced with, let me address those issues here:

1. Do users really need feeds from news press to make Passim more interesting?
No. Social media website such as Twitter, didn’t use any third party feeds to pre-populate their database. Instead, tweets and uploaded photos are the actual raw materials for Twitter. Indeed, Twitter started to collect raw materials through its marketing campaign in music fans communities of small size. Passim should learn from tweeter and concentrated on USER UPLOADED CONTENT.

2. Do users feel comfortable to post news by mouse clicking on the map?
No. Moving mouse to pin-point a position on the map is not graceful at all. What about handheld device users? It must be painful to pinpoint a position you want on a mobile phone. The V1 is already embedded with the service of telling the viewer location from GPS or a WIFI coordination system, so why not just use the current location as the default position for the user to do postings? This sounds like a much better idea.

3. Do users actually like to view the map at all?
The concept of map in Passim is an important dimension to browse data. But what about people who just want to post data rather than view them on a map? Passim can provide an alternative listing format of user uploaded content just like what foursquare.com, is doing, by showing a list of popular events around the current location of the user. But in addition to that feature, Passim can still distinguish itself by applying much better clustering mechanisms (I’ll mention it in future post) than Foursquare and an unprecedented algorithm to pick out the hottest social news based on clustered social group.

4. Are users satisfied with a simple time-line tracking system for news?
No. Why is Twitter so popular? The reason would be the “follow” feature in its design. Passim should allow user to “follow” other user’s footprint on the map and provide a sleek visualization of the past history of any user.

5. Do I want to maintain my own user relation systems?
No. I learned from Quora.com that Passim should integrate with facebook and Twitter to utilize their huge user base. Web surfers nowadays don’t even bother adding their friends back on a new social website (take the Facebook to Google+ friends transfer tool as an example), so why not just use the already existing friends relationships in major SNS network.

In summary, the new direction for Passim is to seriously focus more on the users and their content.

These thoughts will be directly used to implement a new Passim V2. If you’re not convinced why Passim V2 is a brilliant idea, I will talk about the real use cases that could be applied to Passim V2 and its initial marketing strategies in my future posts.

Passim redefined.


Since earlier January 2011, the concept of Passim has been evolving constantly.

The Original Passim V1 (abbreviate V1) was developed to allow users to view, post and comment on new stories on a map, where both user uploaded content and news press feeds are displayed.

Quoted from the introduction for V1:


Passim (Latin for “here and there) is designed so users can see news happening any place in the world. This is done by posting news stories based on Geo-RSS feeds on Passim’s interactive world map. (Geocoding/tagging is the process of assigning geographic coordinates to news stories so they can be digitally displayed.) Each news item is marked on the Passim map with a thumbtack. The more views a story receives, the larger the thumbtack. This interactive, location-based format lets readers instantly view the top stories that are being read and shared in the geographic area of interest. Unlike traditional news sites, Passim users will also be able to upload newsworthy content.

Hyper-local community news reporting will be what distinguishes Passim from other traditional news sites. Since all news ultimately stems from local stories and sources, the most interesting content will come from users living in a story’s affected area.

Passim’s map will allow users to create news events on the map within a certain radius of their location. Other Passim users in the same geographical location can add their own content to these events in the form of images, videos or commentary. This will allow communities to share local news events, as well as allow users from different locations to see and hear the local view of top stories occurring throughout the world.

“There’s always more to a story than a body can see from the fence line.”
—Barbara Kingsolver

Although V1 allos users to upload their own content to the map, we still implemented a complicated translation engine that can help us convert feeds from national press sources such as CNN and Yahoo to a geological longitude and latitude on the map with an 85% rate of precision. The rationale behind the development of such engine was to provide enough content to existing news readers. This, together with many other existing featured of Passim, changed as I started  a venture creation course in 2011 fall, from when I first noticed the concepts of analog and antilog introduced in the book Getting to Plan B: Breaking Through to a Better Business Model .

I’ve been asking myself hundreds of questions while designing features for V1, but most decisions were made based on my intuition at that time. Several important decisions are:

  1. Do they really need feeds from news press to make Passim more interesting?
  2. Do they feel intuitive to post news by mouse clicking on the map?
  3. Do they actually like to view the map at all?
  4. Are they satisfied for a simple time-line tracking system for news?
  5. Do I want to maintain my own user relation systems?

Surprisingly, I answered yes to all of them to myself in V1.

Later, I reconsidered several analogs and antilogs in the middle of September. Some of the examples are twitter.com, foursquare.com, and quora.com. I concluded that I need to seriously re-think my decisions on those five questions. I will re-state a whole new direction and purpose for Passim in the following POST. Stay tuned!